home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga Plus 1995 #5 & #6
/
Amiga Plus CD - 1995 - No. 5 and 6.iso
/
tex
/
macros
/
misc
/
hhline.sty
< prev
next >
Wrap
Text File
|
1994-05-20
|
4KB
|
113 lines
%%
%% This is file `hhline.sty', generated
%% on <1994/5/20> with the docstrip utility (2.0r).
%%
%% The original source files were:
%%
%% hhline.doc (with options: `style')
%%
%% This file is part of the array package.
%% ---------------------------------------
%%
%% It is a contributed file.
%% In case of errors please inform the original author.
%%
%% The checksum in the header refers to the documented version of
%% the file.
%%
%%% ====================================================================
%%% @LaTeX-style-file{
%%% author = "David Carlisle",
%%% version = "2.01",
%%% date = "26 June 1992",
%%% time = "14:59:06 BST",
%%% filename = "hhline.sty",
%%% address = "Computer Science Department
%%% Manchester University
%%% Oxford Road
%%% Manchester
%%% England
%%% M13 9PL",
%%% telephone = "+44 61 275 6139",
%%% FAX = "+44 61 275 6236",
%%% checksum = "35688 370 1639 13144",
%%% email = "carlisle@cs.man.ac.uk (Internet)",
%%% codetable = "ISO/ASCII",
%%% keywords = "LaTeX, array, tabular, hline",
%%% supported = "yes",
%%% docstring = "
%%%
%%% hhline.sty
%%%
%%% LaTeX style option defining an alternative to \hline for
%%% producing horizontal lines in tables. This allows user level
%%% control over the interaction with vertical lines.
%%%
%%% The checksum field above was produced by
%%% Robert Solovay's checksum utility.",
%%% }
%%% ====================================================================
\def\fileversion{v2.01}
\def\filedate{92/06/26}
\def\docdate {92/06/26}
\@ifundefined{hhline}{}{\endinput}
\wlog{Style-Option: `hhline' \fileversion
\space\space <\filedate> (D.P.C.)}
\wlog{English documentation dated \space <\docdate> (D.P.C.)}
\def\HH@box#1#2{\vbox{%
\hrule \@height \arrayrulewidth \@width #1
\vskip \doublerulesep
\hrule \@height \arrayrulewidth \@width #2}}
\def\HH@add#1{\toks@\expandafter{\the\toks@#1}}
\def\HH@xexpast#1*#2#3#4\@@{%
\@tempcnta #2
\toks@={#1}\@temptokena={#3}%
\let\the@toksz\relax \let\the@toks\relax
\def\@tempa{\the@toksz}%
\ifnum\@tempcnta >0 \@whilenum\@tempcnta >0\do
{\edef\@tempa{\@tempa\the@toks}\advance \@tempcnta \m@ne}%
\let \@tempb \HH@xexpast \else
\let \@tempb \HH@xexnoop \fi
\def\the@toksz{\the\toks@}\def\the@toks{\the\@temptokena}%
\edef\@tempa{\@tempa}%
\expandafter \@tempb \@tempa #4\@@}
\def\HH@xexnoop#1\@@{}
\def\hhline#1{\omit\@firstamptrue\@tempswafalse
\global\setbox\@ne\HH@box\doublerulesep\doublerulesep
\xdef\@tempc{\ifx\extrarowheight\HH@undef\hskip-.5\arrayrulewidth\fi}%
\HH@xexpast\relax#1*0x\@@\toks@{}\expandafter\HH@let\@tempa`}
\def\HH@let#1{\futurelet\@tempb\HH@loop}
\def\HH@loop{%
\ifx\@tempb`\def\next##1{\the\toks@\cr}\else\let\next\HH@let
\ifx\@tempb|\if@tempswa\HH@add{\hskip\doublerulesep}\fi\@tempswatrue
\HH@add{\@tempc\vline\@tempc}\else
\ifx\@tempb:\if@tempswa\HH@add{\hskip\doublerulesep}\fi\@tempswatrue
\HH@add{\@tempc\HH@box\arrayrulewidth\arrayrulewidth\@tempc}\else
\ifx\@tempb##\if@tempswa\HH@add{\hskip\doublerulesep}\fi\@tempswatrue
\HH@add{\@tempc\vline\@tempc\copy\@ne\@tempc\vline\@tempc}\else
\ifx\@tempb~\@tempswafalse
\if@firstamp\@firstampfalse\else\HH@add{&\omit}\fi
\HH@add{\hfil}\else
\ifx\@tempb-\@tempswafalse
\if@firstamp\@firstampfalse\else\HH@add{&\omit}\fi
\HH@add{\leaders\hrule\@height\arrayrulewidth\hfil}\else
\ifx\@tempb=\@tempswafalse
\if@firstamp\@firstampfalse\else\HH@add{&\omit}\fi
\HH@add
{\rlap{\copy\@ne}\leaders\copy\@ne\hfil\llap{\copy\@ne}}\else
\ifx\@tempb t\HH@add{\rlap{\HH@box\doublerulesep\z@}}\else
\ifx\@tempb b\HH@add{\rlap{\HH@box\z@\doublerulesep}}\else
\@warning
{\meaning\@tempb\space ignored in \string\hhline\space argument}%
\fi\fi\fi\fi\fi\fi\fi\fi\fi
\next}
\endinput
%%
%% End of file `hhline.sty'.